﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace Model
{
    public class ProjektCollection
    {
        //private List<Projekt> _projektList { get; set; } 
        private SortedList _projektList;
        
        static int tæller = 0;

        public ProjektCollection()
        {
            //_projektList = new List<Projekt>();
            _projektList = new SortedList();
        }

        public void TilføjProjekt(string navn, string beskrivelse)
        {
            // Alternativ måde at oprette ID på, men kan fejle
            //int id = 1;
            //if (_projektList.Count > 0)
            //{
            //    Projekt lastP = (Projekt)_projektList.GetByIndex(_projektList.Count - 1);
            //    id = lastP.Id + 1;
            //}

            int id = tæller++;

            Projekt P = new Projekt(navn, id, beskrivelse);
            _projektList.Add(id, P);
        }

        public Projekt FindProjekt(int id)
        {
            if ( _projektList.ContainsKey(id) )
            {
                Projekt P = (Projekt)_projektList.GetByIndex(_projektList.IndexOfKey(id));
                return P;
            }

            return null;
        }
    
        public void FjernProjekt(string id)
        {
            _projektList.Remove(id); // skal laves på senere.
        }
    }
}
